home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Snippets / ShowInitAndName / 1. Simple Example / How Friendly.c < prev    next >
Text File  |  1996-01-12  |  1KB  |  64 lines

  1. #ifdef THINK_C
  2.      #include "::ShowInitAndName.h"
  3. #else
  4.      #include "ShowInitAndName.h"
  5. #endif
  6.  
  7. /* IMPORTANT: Read "ShowInitAndName.h" first!! */
  8.  
  9.  
  10.  
  11. #ifdef powerc
  12. ProcInfoType __procinfo = kThinkCStackBased;
  13. #endif
  14.  
  15. void main ( void );
  16. void WaitFor ( long howLongToWaitInSixtiethsOfASecond );
  17.  
  18.  
  19.  
  20.  
  21. void main ( void )
  22. {  
  23. /******************/
  24. /*                */
  25. /* SIMPLE EXAMPLE */
  26. /*                */
  27. /******************/
  28.    
  29.      /* As soon as possible after your init is called, be sure to show an icon. */
  30.      ShowInitAndName ( 138, "How Friendly", nil, noErr, false );     
  31.      
  32.      WaitFor ( 90 ); /* Pretend to do actual init work here */     
  33.      
  34.      /* As the very last thing your init does, show an icon again (this time indicating you’re allDone). */
  35.      ShowInitAndName ( 139, "How Friendly", nil, noErr, true /* <--- allDone */ ); 
  36.      
  37.      /* That’s it. Was that easy enough? */
  38.      /* For more powerful examples, see the Variety Of Examples ("Loch Ness") folder */
  39. }
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49. void WaitFor ( long howLongToWaitInSixtiethsOfASecond )
  50. {
  51.      /* This causes a pause during startup - to simulate an init installing itself. */
  52.      /* You don’t need this routine in your actual init.                            */
  53.      
  54.      /* 96/01/11   v1.0.0   David Cook   First version  */ 
  55.  
  56.      long timeToFly;
  57.      
  58.           
  59.      timeToFly = TickCount ( ) + howLongToWaitInSixtiethsOfASecond;
  60.      
  61.      while ( timeToFly > TickCount ( ) )
  62.      {
  63.      };
  64. }